package com.ruoyi.demo.controller;

import java.text.DecimalFormat;

/**
 * <简述>
 * <详细描述>
 * @author syf
 * @date 2024年05月04日 21:52
 */
public class TestDecimalFormat {

    public static void main(String[] args) {

        System.out.println("0 或者 # 用法---------------------------");

        double pai = 6.123456;//圆周率
        //取一位整数
        System.out.println(new DecimalFormat("0").format(pai));
        //取一位整数和两位小数
        System.out.println(new DecimalFormat("0.00").format(pai));
        //取两位整数和三位小数，整数不足部分以0填补。
        System.out.println(new DecimalFormat("00.000").format(pai));
        //取所有整数部分
        System.out.println(new DecimalFormat("#").format(pai));
        //以百分比方式计数，并取两位小数
        System.out.println(new DecimalFormat("#.##%").format(pai));

        System.out.println("将数字放大100倍---------------------------");

        double number = 0.654321;
        System.out.println(new DecimalFormat("0.00%").format(number));
        System.out.println(new DecimalFormat("0%.00").format(number));
        System.out.println(new DecimalFormat("%0.00").format(number));

        System.out.println("将数字放大1000倍---------------------------");

        System.out.println(new DecimalFormat("0.00\u2030").format(number));
        System.out.println(new DecimalFormat("0.0\u20300").format(number));
        System.out.println(new DecimalFormat("\u20300.00").format(number));


        System.out.println("¤(\\u00A4) 本地化货币符号---------------------------");

        System.out.println(new DecimalFormat(",000.00¤").format(number));
        System.out.println(new DecimalFormat(",000.¤00").format(number));
        System.out.println(new DecimalFormat("¤,000.00").format(number));
        System.out.println(new DecimalFormat(",00¤0.¤00").format(number));
        System.out.println(new DecimalFormat("¤,000.¤00").format(number));
        System.out.println(new DecimalFormat(",000.00¤¤").format(number));


    }
}
